//
//  FTYButton.h
//  RedWine
//
//  Created by Liufangfang on 2016/12/31.
//  Copyright © 2016年 HuiBangKe. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void (^FTYButtonBlock)(UIButton *);

@interface FTYButton : UIButton

/**
 点击事件回调block
 */
@property (nonatomic, copy) FTYButtonBlock block;

/**
 创建一个普通（矩形）按钮

 @param title 标题
 @param fSize 标题字体大小
 @param bgColor 按钮背景色
 @return 普通按钮
 */
+ (FTYButton *)createButtonWithTitle:(NSString *)title tColor:(UIColor *)tColor fontSize:(CGFloat)fSize backGroundColor:(UIColor *)bgColor;


/**
 创建一个带图片和标题的（矩形）按钮

 @param image 图片
 @param imageInsets 图片内边距
 @param title 标题
 @param titleInsets 标题内边距
 @param fSize 标题字体大小
 @param bgColor 背景色
 @return 带图片和标题的（矩形）按钮
 */
+ (FTYButton *)createButtonWithImage:(UIImage *)image imageEdgeInsets:(UIEdgeInsets)imageInsets title:(NSString *)title tColor:(UIColor *)tColor titileEdgeInsets:(UIEdgeInsets)titleInsets fontSize:(CGFloat)fSize backGroundColor:(UIColor *)bgColor;

/**
 创建一个圆角按钮

 @param title 标题
 @param fSize 标题字体
 @param bgColor 按钮背景色
 @param cRadius 圆角值
 @return 圆角按钮
 */
+ (FTYButton *)createButtonWithTitle:(NSString *)title tColor:(UIColor *)tColor fontSize:(CGFloat)fSize backGroundColor:(UIColor *)bgColor cornerRadius:(CGFloat)cRadius;

/**
 创建一个带边框的按钮

 @param title 标题
 @param fSize 标题字体
 @param bgColor 按钮背景色
 @param cRadius 圆角值
 @param bColor 边框颜色
 @param bWidth 边框宽度
 @return 边框按钮
 */
+ (FTYButton *)createButtonWithTitle:(NSString *)title tColor:(UIColor *)tColor fontSize:(CGFloat)fSize backGroundColor:(UIColor *)bgColor cornerRadius:(CGFloat)cRadius borderColor:(UIColor *)bColor borderWidth:(CGFloat)bWidth;

/**
 点击事件
 
 @param block 自身回调block
 */
- (void)addTapBlock:(FTYButtonBlock)block;

@end
